package log4j.exam;

import org.apache.log4j.Logger;


public class TestLog4J {
	private Logger logger= Logger.getLogger(TestLog4J.class);
	/*
	 * Logger : 로그(기록)을 남기는 메소드를 제공하는 객체.(로그 관리객체)
	 * log4j.properties설정에 맞게 로그를 남김.
	 * 로그를 남기려는 클래스 마다 Field로 선언해 사용. 
	 */
	
	
	public static void main(String[] args) {
		TestLog4J tl = new TestLog4J();
		tl.makeLog();
		tl.writeLog();
		
	}
	
	public void makeLog() {
		//작업
		logger.debug("디버그 레벨의 로그");
		logger.info("Info 레벨의 로그");
	}
	
	public void writeLog(){
		logger.warn("경고 메세지 입니다.");
		try{
			int i = 10/0;
		}catch(Exception e) {
			logger.error("계산 도중 오류 발생");
			e.printStackTrace();
		}
			logger.fatal("치명적인 오류입니다...각오하세요");
	}


}
